package com.sxt.system.mapper;

import com.sxt.system.domain.Permission;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author 俊哥
 * @since 2019-11-09
 */
public interface PermissionMapper extends BaseMapper<Permission> {

	/**
	 * 	根据id查询子节点
	 * @param id
	 * @return
	 */
	Integer queryPermissionCountByPid(Integer id);

	/**
	 * 	最大排序
	 * @return
	 */
	Integer queryPermissionMaxOrderNum();

	/**
	 * 根据角色id查询角色所有的权限ID
	 * @param roleId
	 * @return
	 */
	List<Integer> queryPermissionIdsByRoleId(Integer roleId);

	/**
	 * 根据角色ID集合查询菜单ID集合
	 * 如果是集合参数传给sql要加@Param
	 * @param roleIds
	 * @return
	 */
	List<Integer> queryPermissionIdsByRoleIds(@Param("roleIds")List<Integer> roleIds);

}
